home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 011 / easymenu.arc / BAKADD.BAT next >
Encoding:
DOS Batch File  |  1986-10-02  |  3.4 KB  |  78 lines

  1. ECHO off
  2. CLS
  3. ECHO **********************************************************************
  4. ECHO ***** Program:  BAKADD
  5. ECHO ***** Written:  8/10/1986      Revised:
  6. ECHO ***** Purpose:  Backup \DIRECTORY by file *.EXTENSION(S)
  7. ECHO ***** Author:   Johnathan J. Stein
  8. ECHO ***** Comment:  This program does NOT erase diskette files.
  9. ECHO *****           It is a complement to BAKUP.BAT and is designed to
  10. ECHO *****           be used after BAKUP.BAT or when you just want to add
  11. ECHO *****           a group of files to a diskette.
  12. ECHO **********************************************************************
  13. IF "%1" == "" goto ERROR
  14. if %1   == ? goto help
  15. IF "%2" == "" goto NOEXT
  16. ECHO ***** Directory:   %1
  17. if %2 == * ECHO ***** ALL FILES
  18. if not %2 == * ECHO ***** Extensions:  %2 %3 %4 %5 %6 %7 %8 %9
  19. ECHO **********************************************************************
  20. CD %1
  21. ECHO ***** Deleting all BAK files from %1 . . .
  22. IF EXIST *.BAK DEL *.BAK
  23. ECHO **********************************************************************
  24. ECHO ***** BACKUP ADD-ON IS IN PROGRESS . . .
  25. ECHO **********************************************************************
  26. shift
  27. :bakupfil
  28. ECHO Copying *.%1 files . . .
  29. copy *.%1 a: > NUL
  30. shift
  31. IF NOT "%1" == "" goto bakupfil
  32. CLS
  33. ECHO **********************************************************************
  34. ECHO ***** BACKUP ADD-ON IS COMPLETE *****
  35. ECHO **********************************************************************
  36. GOTO END
  37. :NOEXT
  38. ECHO **********************************************************************
  39. ECHO ***** ERROR:  NO FILE EXTENSION(S) GIVEN ! *****
  40. ECHO **********************************************************************
  41. ECHO You gave a DIRECTORY name, but left out any file extensions to backup.
  42. Pause
  43. CLS
  44. GOTO help
  45. :ERROR
  46. ECHO **********************************************************************
  47. ECHO ***** ERROR:  NO SUB-DIRECTORY NAME GIVEN ! *****
  48. ECHO **********************************************************************
  49. ECHO You must give a DIRECTORY name and the EXTENSION(S) to back up.
  50. pause
  51. CLS
  52. GOTO help
  53. :HELP
  54. CLS
  55. ECHO **********************************************************************
  56. ECHO ***** Syntax:   BAKADD \DIRECTORY EXTENSIONS
  57. ECHO **********************************************************************
  58. ECHO ***** Example:  BAKADD \EASYMENU DOC
  59. ECHO ***** One extension was given.  What will happen is:
  60. ECHO       1. All *.BAK files in \EASYMENU  will be deleted
  61. ECHO       2. The *.DOC files will be COPYied to DRIVE A
  62. ECHO **********************************************************************
  63. ECHO --------------------------------------------------------------
  64. ECHO ***** HELP & EXAMPLES *****
  65. ECHO --------------------------------------------------------------
  66. echo DOS COMMAND               FUNCTION
  67. ECHO --------------------------------------------------------------
  68. echo 1.  BAKADD \DOS BAT            will COPY BATCH files in \DOS
  69. echo 2.  BAKADD \EASYMENU M         will COPY MENU files in  \EASYMENU
  70. echo 3.  BAKADD \EASYMENU MH        will COPY HELP files in  \EASYMENU
  71. echo 4.  BAKADD \EASYMENU M MH      will COPY MENU and HELP files in \EASYMENU
  72. echo 5.  BAKADD \LEARN *            will COPY ALL files in \LEARN
  73. echo The number of extensions you may list is not limited.  However, DOS will
  74. echo only accept 127 total characters on a command line.
  75. pause
  76. :END
  77. CD \EASYMENU
  78.